home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / NSL 1.0 SDK / Headers & Source / NSLPluginAPI.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-05  |  1.8 KB  |  55 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        NSLPluginAPI.h
  3.  
  4.     Contains:    Stub for a generic plug-in
  5.  
  6.     Written by:    Kevin Arnold & Dave Fisher
  7.  
  8.     Copyright:    © 1997 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.     <4>    6/25/98    KA            Added SafeZoneYield call
  13.     <3>    3/6/98    KA            Changed params for StartNeighborhoodLookup and StartServicesLookup
  14.     <2>    3/6/98    KA            Changed to StartNeighborhoodLookup and StartServicesLookup
  15.     <1>    3/6/98    KA            Added NeighborhoodLookup, changed Lookup to ServicesLookup
  16.     <1>    3/6/98    KA            moved this from PlugInStub.h
  17. ----------------------
  18.     <13>    2/23/98    DMF        Added forceQuit param to KillPlugin call.
  19.     <12>    02/5/98    KA            changed NSLNotifyProcPtr to NSLMgrNotifyProcPtr
  20.     <11>    02/5/98    KA            changed AsyncInfo to PluginAsyncInfoPtrs...
  21.     <10>    02/3/98    KA            Changed ErrNumToString to handle primary and secondary strings
  22.     <8>    01/23/98    KA            Changed NSLClientRef to NSLReqeustRef in CancelLookup
  23.     <0>    10/28/97    DMF        created
  24.     <0>    10/28/97    DMF        created
  25.  
  26.     To Do:
  27. */
  28.  
  29.  
  30.  
  31. #ifndef _NSLPluginAPI_
  32. #define _NSLPluginAPI_
  33.  
  34. #define    kNSLPluginNotKilled            -101
  35.  
  36. #include "NSLAPI.h"
  37.  
  38. #if __cplusplus
  39. extern "C" {
  40. #endif
  41. OSStatus InitPlugin( void );
  42. OSStatus KillPlugin( Boolean forceQuit );    
  43. OSStatus Register( TypedDataPtr dataPtr );
  44. OSStatus Deregister( TypedDataPtr dataPtr );
  45. OSStatus GetPluginInfo( PluginDataPtr* theData );
  46. OSStatus StartNeighborhoodLookup( NSLNeighborhood neighborhood, NSLMgrNotifyProcPtr notifier, PluginAsyncInfoPtr pluginInfo );
  47. OSStatus StartServicesLookup( NSLNeighborhood neighborhood, TypedDataPtr dataPtr, NSLMgrNotifyProcPtr notifier, PluginAsyncInfoPtr pluginInfo );
  48. OSStatus ContinueLookup( NSLMgrNotifyProcPtr notifier, PluginAsyncInfoPtr pluginInfo );
  49. OSStatus CancelLookup( PluginAsyncInfoPtr pluginInfo );
  50. OSStatus ErrNumToString( OSStatus theErr, char* errorString, char* solutionString  );
  51.  
  52. #if __cplusplus
  53. }
  54. #endif
  55. #endif